/**
  ******************************************************************************
  * @file    sys.c
  * @author  TONLY
  * @version V1.0
  * @date    2022-01-01
  * @brief   系统配置
  ******************************************************************************
  * @attention
  * 
  *	本程序只供学习使用，未经作者许可，不得用于其它任何用途
  *	版权所有，盗版必究
  *
  * <h2><center>&copy; COPYRIGHT 2022 华清-TONLY </center></h2>
  ******************************************************************************
  */ 

/* Includes ------------------------------------------------------------------*/
#include "sys.h"


/* Public functions ----------------------------------------------------------*/
/**
  * @brief	设置栈顶指针
  * @param  addr：栈顶地址
  *	@retval None 
  */
__asm void MSR_MSP(u32 addr) 
{
    MSR MSP, r0 
    BX r14
}


/**
  * @brief	实现执行汇编指令WFI
  * @param  None
  *	@retval None 
  */
void WFI_SET(void)
{
	__ASM volatile("wfi");		  
}


/**
  * @brief	关闭所有中断
  * @param  None
  *	@retval None 
  */
void INTX_DISABLE(void)
{		  
	__ASM volatile("cpsid i");
}


/**
  * @brief	开启所有中断
  * @param  None
  *	@retval None 
  */
void INTX_ENABLE(void)
{
	__ASM volatile("cpsie i");		  
}


/******************* (C) COPYRIGHT 2022 华清-TONLY *************END OF FILE****/
